Design Patterns
Abstract base classes for extensibility
Subclasses for locale specific details
More subclasses expected
Factory methods rather than constructors
getInstance naming convention

Return to Tracks